Prawn(蝦)是一個在Ruby上產生PDF的套件,支援UTF-8,中文也可以正常顯示.
Prawn是目前在Ruby上產生PDF的函式庫之一,可以透過git或是gem安裝,現有的版本是0.8.4,不過開發團隊還在努力於1.0版本,懶人安裝的方法就是用gem
gem install prawn
事實上.除了prawn外,它仍會安裝幾項相關的plugin
prawn-core-0.8.4
prawn-layout-0.8.4
prawn-security-0.8.4
prawn-0.8.4
同樣的,使用前記得要宣告
require 'rubygems'
require 'prawn'
在官網上提供一個最簡單的範例
require 'prawn'
Prawn::Document.generate('hello.pdf') do |pdf|
pdf.text("Hello Prawn!")
end
這個範例相當簡單,首先我們宣告要使用prawn,接著我們宣告要產生一個hello.pdf的檔案,
裡面的內容只有一句話就是Hello Prawn.
將例子換做中文也是可以,但是實際配合在程式上,如果要輸出存在於text屬性的長篇文字,
因為它並不會自動斷詞,所以會變成顯示一整條的文字在pdf上,這是使用上要額外處理的部份,
也是較為不便的部份,但prawn是目前使用上,支援中文最好的一個library,有需求輸出pdf的邦友不妨一試!